package com.train.webadmin.app.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;
import java.util.Map;

/**
 * 项目列表VO视图对象。
 *
 * @author xulei
 * @date 2025-03-07
 */
@Schema(description = "项目列表VO视图对象")
@Data
public class ClassProjectVo {

    /**
     * 主键ID。
     */
    @Schema(description = "主键ID")
    private Long id;

    /**
     * 班级code。
     */
    @Schema(description = "班级code")
    private String classCode;

    /**
     * 班级id。
     */
    @Schema(description = "班级id")
    private Long classId;

    /**
     * 项目名。
     */
    @Schema(description = "项目名")
    private String projectName;

    /**
     * 项目创建时间。
     */
    @Schema(description = "项目创建时间")
    private Date createTime;

    /**
     * 老师id。
     */
    @Schema(description = "老师id")
    private Long teacherId;

    /**
     * 项目修改时间。
     */
    @Schema(description = "项目修改时间")
    private Date updateTime;

    /**
     * 项目创建人。
     */
    @Schema(description = "项目创建人")
    private Long createUserId;

    /**
     * 项目修改人。
     */
    @Schema(description = "项目修改人")
    private Long updateUserId;

    /**
     * classId 的一对一关联数据对象，数据对应类型为ClassInfoVo。
     */
    @Schema(description = "classId 的一对一关联数据对象，数据对应类型为ClassInfoVo")
    private Map<String, Object> classInfo;

    /**
     * teacherId 的一对一关联数据对象，数据对应类型为TeacherInfoVo。
     */
    @Schema(description = "teacherId 的一对一关联数据对象，数据对应类型为TeacherInfoVo")
    private Map<String, Object> teacherInfo;
}
